package com.ruoyi.system.dto.convert;

import com.ruoyi.system.dto.ContractCreateDTO;
import com.ruoyi.system.dto.ContractDTO;
import com.ruoyi.system.dto.ContractUpdateDTO;
import com.ruoyi.system.entity.ContractDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

@Mapper(componentModel = "spring")
public interface ContractMapStruct {
    ContractMapStruct INSTANCE = Mappers.getMapper(ContractMapStruct.class);

    ContractDO toDO(ContractCreateDTO dto);

    ContractDO toDO(ContractUpdateDTO dto);

    ContractDTO toDTO(ContractDO contractDO);

    List<ContractDTO> toDTOList(List<ContractDO> contractDOList);
}
